package br.unicamp.mc715.middleware;

import java.io.Serializable;

import br.unicamp.mc715.transport.TransportId;

/**
 * Objeto serializável para armazenar mensagens de controle.
 *
 */
public class Controle implements Serializable {
	private static final long serialVersionUID = 12350937586547928L;
	
	/** Tipo da mensagem de controle. */
	private char type;
	private TransportId serverId;
	
	/**
	 * Construtor da classe.
	 * @param tipo Tipo da mensgaem de controle.
	 */
	public Controle(char tipo, TransportId id) {
		this.type = tipo;
		this.serverId = id;
	}
	
	/**
	 * Retorna o ID do servidor iniciado
	 * @return TransportId.
	 */
	public TransportId getServerId() {
		return serverId;
	}

	/**
	 * Retorna o tipo da mensagem.
	 * @return Tipo da mensagem.
	 */
	public char getType() {
		return type;
	}
}
